package cn.iocoder.yudao.module.system.service.lottery;

import cn.iocoder.yudao.module.system.dal.dataobject.lottery.LotteryConfigDO;

/**
 * 抽奖配置 Service 接口
 *
 * @author 芋道源码
 */
public interface LotteryConfigService {

    /**
     * 根据配置键获取配置
     *
     * @param configKey 配置键
     * @return 配置信息
     */
    LotteryConfigDO getConfigByKey(String configKey);

    /**
     * 保存或更新配置
     *
     * @param configKey 配置键
     * @param configValue 配置值
     * @param configName 配置名称
     * @param configDesc 配置描述
     */
    void saveOrUpdateConfig(String configKey, String configValue, String configName, String configDesc);

    /**
     * 初始化默认配置
     */
    void initDefaultConfigs();
}
